@charset "UTF-8"; 
button,input,optgroup,select,textarea {
	color: inherit;
	font: inherit;
	margin: 0
}

button,html input[type=button],input[type=reset],input[type=submit] {
	-webkit-appearance: button;
	cursor: pointer
}

table {
	border-collapse: collapse;
	border-spacing: 0
}

td,th {
	padding: 0
}

img {
	vertical-align: middle;
	border: 0
}

@
-ms-viewport {
	width: device-width
}

html {
	font-size: 50px;
	-webkit-tap-highlight-color: transparent;
	height: 100%;
	min-width: 320px;
	overflow-x: hidden
}

body {
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: .28em;
	color: #333;
	background-color: #f0efed
}
.sp-salon-yoyaku{line-height:28px;top:5px;}
#sp-menu-button{top:5px;}
h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6 {
	font-weight: 500;
	line-height: 1.1
}

h1 small,h1 .small,h2 small,h2 .small,h3 small,h3 .small,h4 small,h4 .small,h5 small,h5 .small,h6 small,h6 .small,.h1 small,.h1 .small,.h2 small,.h2 .small,.h3 small,.h3 .small,.h4 small,.h4 .small,.h5 small,.h5 .small,.h6 small,.h6 .small
	{
	font-weight: 400;
	line-height: 1
}

h1,.h1,h2,.h2,h3,.h3 {
	margin-top: .28rem;
	margin-bottom: .14rem
}

h1 small,h1 .small,.h1 small,.h1 .small,h2 small,h2 .small,.h2 small,.h2 .small,h3 small,h3 .small,.h3 small,.h3 .small
	{
	font-size: 65%
}

h4,.h4,h5,.h5,h6,.h6 {
	margin-top: .14rem;
	margin-bottom: .14rem
}

h4 small,h4 .small,.h4 small,.h4 .small,h5 small,h5 .small,.h5 small,.h5 .small,h6 small,h6 .small,.h6 small,.h6 .small
	{
	font-size: 75%
}

h1,.h1 {
	font-size: .364rem
}

h2,.h2 {
	font-size: .2996rem
}

h3,.h3 {
	font-size: .238rem
}

h4,.h4 {
	font-size: .175rem
}

h5,.h5 {
	font-size: .14rem
}

h6,.h6 {
	font-size: .119rem
}

h6 {
	margin-top: 0;
	margin-bottom: 0
}

input,button,select,textarea {
	font-family: inherit;
	font-size: inherit;
	line-height: inherit
}

a {
	color: #06c1ae;
	text-decoration: none;
	outline: 0
}

a:focus {
	outline: thin dotted;
	outline: 5px auto -webkit-focus-ring-color;
	outline-offset: -2px
}

a.react,label.react {
	display: block;
	color: inherit;
	height: 100%
}

a.react:active,a.react.react-active,label.react:active {
	background: rgba(0, 0, 0, .1)
}

ul {
	margin: 0;
	padding: 0;
	list-style-type: none
}

hr {
	margin-top: .28rem;
	margin-bottom: .28rem;
	border: 0;
	border-top: 1px solid #DDD8CE
}

p,h6 {
	line-height: 1.41;
	text-align: justify;
	margin: -.2em 0;
	word-break: break-all
}

weak,small {
	color: #666
}

.color-weak {
	color: #666 !important
}

.color-weaker {
	color: #999 !important
}

.color-strong {
	color: #06c1ae !important
}

.color-stronger {
	color: #fca006 !important
}

.color-ok {
	color: #6bbd00 !important
}

.color-warning {
	color: #fa7251 !important
}

space {
	display: inline-block;
	width: .12rem
}

.clearfix:before,.clearfix:after {
	content: " ";
	display: table
}

.clearfix:after {
	clear: both
}

.center-block {
	display: block;
	margin-left: auto;
	margin-right: auto
}

.pull-right {
	float: right !important
}

.pull-left {
	float: left !important
}

.hide {
	display: none !important
}

.invisible {
	visibility: hidden
}

.text-hide {
	font: 0/0 a;
	color: transparent;
	text-shadow: none;
	background-color: transparent;
	border: 0
}

.single-line {
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap
}

.text-block {
	line-height: 1.41;
	text-align: justify
}

.nopadding {
	padding: 0 !important
}

.nomargin {
	margin: 0 !important
}

.strong-color {
	color: #06c1ae
}

.more {
	position: relative;
	padding-right: .3rem;
	width: 100%;
	box-sizing: border-box
}

.more:after {
	position: absolute;
	right: .05rem;
	top: 50%;
	display: block;
	content: '';
	width: .6em;
	height: .6em;
	border-left: .04rem solid #06c1ae;
	border-bottom: .04rem solid #06c1ae;
	-webkit-transform: translateY(-50%) scaleY(0.7) rotateZ(-135deg);
	-moz-transform: translateY(-50%) scaleY(0.7) rotateZ(-135deg);
	-ms-transform: translateY(-50%) scaleY(0.7) rotateZ(-135deg)
}

.more-weak:after {
	border-left: .04rem solid #999;
	border-bottom: .04rem solid #999
}

.more .more-after {
	position: absolute;
	right: .25rem;
	top: 50%;
	-webkit-transform: translateY(-.5em);
	color: #06c1ae
}

.more-weak .more-after {
	color: #999
}

.more-down:after {
	-webkit-transform: translateY(-80%) scaleX(0.8) rotateZ(-45deg);
	-ms-transform: translateY(-80%) scaleX(0.8) rotateZ(-45deg)
}

.imgbox {
	background-image:
		url();
	background-color: #E0E0E0;
	background-size: 50%;
	background-repeat: no-repeat;
	background-position: 50%;
	max-width: 4rem;
	position: relative
}

.imgbox img {
	position: absolute;
	left: 50%;
	top: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%)
}

.stars {
	display: inline-block;
	color: #fdb338
}

.stars i {
	margin-right: .2em;
	vertical-align: 0rem
}

.stars em {
	font-style: normal;
	margin-left: .4em;
	vertical-align: middle
}

ol.crumbs {
	list-style: none;
	padding-left: 0;
	text-align: center;
	margin: 0
}

ol.crumbs li {
	display: inline-block;
	text-align: center
}

ol.crumbs li+li {
	margin-left: .6rem;
	position: relative
}

ol.crumbs li.active {
	color: #06c1ae
}

ol.crumbs li+li:before {
	content: ">";
	display: block;
	position: absolute;
	left: -.4rem;
	font-weight: bolder;
	color: #aaa
}

input.mt[type=radio],input.mt[type=checkbox] {
	-webkit-appearance: none;
	width: .45rem;
	height: .45rem;
	margin: -.07rem 0;
	border-radius: 50%;
	border: .02rem solid #DDD8CE;
	text-align: center;
	vertical-align: middle;
	line-height: .45rem;
	outline: 0
}

input.mt[type=checkbox] {
	border-radius: .06rem
}

label.mt {
	margin-right: .16rem;
	vertical-align: middle;
	font-size: .3rem
}

label.btn input {
	display: none
}

input.mt[type=radio]:checked,input.mt[type=checkbox]:checked {
	background-color: #06c1ae;
	border: 0;
	color: #fff
}

input.mt[type=radio]:checked:after,input.mt[type=checkbox]:checked:after
	{
	content: "✓";
	font-size: .4rem;
	font-family: base_icon
}

.mt[disabled=disabled] {
	background: #eee;
	border-color: #ccc;
	color: #ccc
}

input.input-weak,textarea.input-weak {
	border: 0;
	height: .6rem;
	margin: -.15rem 0;
	text-indent: .1rem;
	line-height: 1;
	font-size: .3rem;
	border-radius: .06rem;
	padding: 0
}

input.input-strong {
	border: .02rem solid #DDD8CE;
	height: .8rem;
	line-height: .8rem;
	width: 100%;
	padding: 0 .2rem;
	box-sizing: border-box
}

input.input-weak:focus {
	background: #ececec;
	outline: 0
}

textarea.input-weak {
	padding: 0;
	margin: -.2em 0;
	line-height: 1.41;
	height: 2.8em
}

input.mt.number {
	-webkit-appearance: initial;
	height: .6rem;
	display: inline-block;
	vertical-align: middle;
	border: .02rem solid #DDD8CE;
	border-radius: .06rem;
	box-sizing: border-box;
	line-height: .6rem;
	text-align: center;
	width: 1.2rem
}

.stepper input {
	outline: 0
}

.stepper .btn {
	width: .6rem;
	padding: 0;
	outline: 0;
	font-size: .5rem;
	line-height: .6rem;
	font-weight: lighter;
	font-family: CourierNewPSMT, "Times New Roman"
}

.stepper .btn.minus {
	font-family: CourierNewPSMT, Verdana
}

.select {
	display: block;
	width: 100%;
	height: .6rem;
	margin: -.15rem 0;
	position: relative
}

.select select {
	text-indent: .1rem;
	line-height: 1;
	-webkit-appearance: none;
	border: 0;
	background: transparent;
	font-size: .3rem;
	width: 100%;
	height: 100%;
	display: block
}

.select select:focus {
	outline: 0;
	background: #ececec
}

.select::after {
	content: '';
	display: inline-block;
	position: absolute;
	top: 50%;
	right: .2rem;
	width: .5em;
	height: .5em;
	border-bottom: .03rem solid #999;
	border-left: .03rem solid #999;
	-webkit-transform: translateY(-70%) rotateZ(-45deg);
	-moz-transform: translateY(-70%) rotateZ(-45deg);
	-ms-transform: translateY(-70%) rotateZ(-45deg)
}

.albumContainer {
	position: fixed;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	background: #000;
	z-index: 1000;
	display: none
}

.page {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	overflow: hidden;
	-webkit-box-align: center;
	-webkit-box-pack: center;
	-ms-box-align: center;
	-ms-flex-pack: justify
}

.page.next {
	-webkit-transform: translateX(105%);
	-ms-transform: translateX(105%)
}

.page.prev {
	-webkit-transform: translateX(-105%);
	-ms-transform: translateX(-105%)
}

.page.next2 {
	-webkit-transform: translateX(210%);
	-ms-transform: translateX(210%)
}

.page.prev2 {
	-webkit-transform: translateX(-210%);
	-ms-transform: translateX(-210%)
}

.page.current {
	z-index: 2
}

.automove .page {
	-webkit-transition: -webkit-transform .2s
}

.albumContainer .page img {
	display: block
}

.albumContainer .page-number-container {
	z-index: 2;
	position: absolute;
	color: #fff;
	font-size: .4rem;
	left: 0;
	top: 0;
	text-align: center;
	width: 100%;
	margin-top: .3rem
}

.albumContainer .page-number {
	padding: .2rem;
	background: rgba(0, 0, 0, .5)
}

button:focus {
	outline: 0
}

.btn {
	display: inline-block;
	margin: 0;
	text-align: center;
	height: .6rem;
	padding: 0 .32rem;
	border-radius: .06rem;
	color: #fff;
	border: 0;
	background-color: #666666;
	font-size: .28rem;
	vertical-align: middle;
	line-height: .6rem;
	box-sizing: border-box;
	cursor: pointer;
	-webkit-user-select: none
}

.btn-block {
	display: block;
	width: 100%
}

.btn-large {
	height: .8rem;
	line-height: .8rem;
	font-size: .4rem
}

.btn-large.btn-link {
	font-size: .3rem
}

.btn-larger {
	height: .94rem;
	line-height: .94rem;
	font-size: .4rem
}

.btn:active {
	background-color: #333333
}

.btn-weak {
	border: .02rem solid #666666;
	padding: 0 .3rem;
	background: 0;
	color: #666666
}

.btn-weak:active {
	color: #fff;
	background: #666666
}

.btn-link {
	padding: 0 .3rem;
	background: 0;
	color: #06c1ae
}

.btn-link:active {
	background-color: rgba(0, 0, 0, .1)
}

.btn-weak.color-strong {
	border-color: #fdb338;
	color: #fdb338 !important
}

.btn-weak.color-strong:active {
	background-color: #fdb338;
	color: #fff
}

.btn-strong {
	background-color: #fdb338
}

.btn-strong:active {
	background-color: #fca006
}

.btn-warning {
	background-color: #fa7251
}

.btn-warning:active {
	background-color: #f94a1f
}

.btn:disabled,.btn.btn-disabled {
	background-color: #dcdcdc;
	color: #999;
	border: 0
}

.toggle-btn {
	width: 1rem;
	height: .58rem;
	border-radius: 1rem;
	border: .04rem solid #DDD8CE;
	background: #eee;
	overflow: hidden;
	padding: 0;
	box-sizing: content-box;
	display: inline-block;
	white-space: nowrap;
	text-align: left;
	position: relative
}

.toggle-btn:after {
	content: '';
	display: inline-block;
	width: .58rem;
	height: .58rem;
	background-color: #fff;
	border-radius: 50%;
	position: absolute
}

.toggle-btn.active {
	background-color: #06c1ae
}

.toggle-btn.active:after {
	right: 0
}

.wrapper {
	overflow: hidden;
	padding: 0 .2rem
}

.wrapper h4 {
	font-size: .3rem
}

.wrapper-list h4 {
	margin: .6rem .2rem .2rem;
	font-size: .34rem;
	font-weight: 400
}

.weapper-list h4:first-of-type {
	margin-top: .3rem
}

.box {
	padding: .28rem .2rem;
	border: 1px solid #DDD8CE;
	border-radius: .06rem;
	overflow: hidden;
	background-color: #FDFDFC
}

.box-btn {
	padding: 0;
	text-align: center
}

.box-btn a {
	padding: .2rem
}

dl.list {
	border-top: 1px solid #DDD8CE;
	border-bottom: 1px solid #DDD8CE;
	margin-top: .2rem;
	margin-bottom: 0;
	background-color: #fff
}

dl.list dt,dl.list dd {
	margin: 0;
	border-bottom: 1px solid #DDD8CE;
	overflow: hidden;
	font-size: inherit;
	font-weight: 400;
	position: relative
}

dl.list dt:last-child,dl.list dd:last-of-type {
	border-bottom: 0
}

dl.list .dd-padding,dl.list dt,dl.list dd>.react {
	padding: .28rem .2rem
}

dl.list dd.poi-list-item>.react {
	padding-bottom: .2rem;
	padding-top: .2rem
}

dl.list dt {
	font-size: .34rem;
	padding-bottom: .2rem;
	color: #333
}

dl.list .db {
	height: .8rem;
	line-height: .8rem;
	font-size: .3rem
}

dl.list dd dl {
	margin: 0;
	margin-bottom: -1px;
	padding-left: .2rem;
	border: 0
}

dl.list dd dl>.dd-padding,dl.list dd dl dd>.react,dl.list dd dl>dt {
	padding-left: 0
}

dl.list .db>.react {
	color: #06c1ae;
	padding: 0 .2rem
}

dl.list-in {
	margin: 0;
	border-top: 0
}

dl.list:first-child {
	margin: 0;
	border-top: 0
}

dl.list dd>.input-weak {
	width: 100%;
	display: block
}

dl.list dd>.btn {
	margin-top: -.15rem;
	margin-bottom: -.15rem
}

.kv-line {
	display: -webkit-box;
	display: -ms-flexbox;
	margin: .2rem 0
}

.kv-line>h6,.kv-line>.kv-k {
	display: block;
	width: 5em;
	font-size: inherit;
	font-weight: 400
}

.kv-line>.kv-v,.kv-line>p {
	display: block;
	-webkit-box-flex: 1;
	-moz-box-flex: 1;
	-ms-flex: 1
}

.kv-line-r {
	display: -webkit-box;
	display: -ms-flexbox;
	margin: .2rem 0
}

.kv-line-r>h6,.kv-line-r>.kv-k {
	-webkit-box-flex: 1;
	-moz-box-flex: 1;
	-ms-flex: 1;
	font-size: inherit;
	font-weight: 400;
	margin-right: .2rem;
	display: block
}

.kv-line-r>.kv-v,.kv-line-r>p {
	display: block
}

ul.tab {
	display: inline-block;
	height: .6rem;
	line-height: .6rem;
	border-radius: .04rem;
	border: 1px solid #666
}

.tab li {
	display: inline-block;
	text-align: center;
	width: 2.4rem;
	border-right: 1px solid #666
}

.tab li:last-child {
	border: 0
}

.tab li.active {
	background: #666;
	color: #fff
}

ul.tab-strong {
	border-color: #06c1ae;
	color: #06c1ae
}

.tab-strong li {
	border-right-color: #06c1ae
}

.tab-strong li.active {
	background: #06c1ae
}

.taba {
	display: -webkit-box;
	display: -ms-flexbox;
	padding-left: .2rem;
	padding-right: .2rem;
	position: relative;
	border-bottom: .08rem solid #DDD8CE
}

.taba li {
	display: block;
	text-align: center;
	-webkit-box-flex: 1;
	-ms-flex: 1;
	position: relative
}

.taba.noslide li.active:after {
	content: null
}

.taba li.active:after {
	content: "";
	display: block;
	position: absolute;
	bottom: -.08rem;
	border-bottom: .08rem solid #06c1ae;
	width: 100%
}

.taba li a.react {
	padding-top: .28rem;
	padding-bottom: .2rem
}

.taba.noslide li.active:after {
	content: none
}

.taba .slide {
	position: absolute;
	bottom: -.08rem;
	border-bottom: .08rem solid #06c1ae;
	-webkit-transition: left .2s ease-in
}

.navbar {
	height: 1.01rem;
	color: #fff;
	background: #06c1ae;
	border-bottom: 1px solid #21897d;
	display: -webkit-box;
	display: -ms-flexbox;
	position: relative
}

.navbar .nav-wrap-left {
	height: 1.01rem;
	line-height: 1.01rem
}

.navbar .nav-wrap-right {
	height: 100%
}

.navbar .box-search {
	-webkit-box-flex: 1;
	-ms-flex: 1;
	border-radius: .06rem;
	background: rgba(0, 0, 0, .15);
	height: .64rem;
	line-height: .64rem;
	-webkit-box-sizing: border-box;
	position: relative;
	margin-top: .2rem
}

.navbar h1.nav-header,.navbar .h1.nav-header {
	display: block;
	-webkit-box-flex: 1;
	-ms-flex: 1;
	font-size: .36rem;
	font-weight: lighter;
	text-align: center;
	line-height: 1rem;
	margin: 0;
	text-overflow: ellipsis;
	white-space: nowrap;
	overflow: hidden
}

.navbar .icon-search {
	position: absolute;
	left: .2rem;
	font-size: .26rem;
	color: #fff
}

.navbar .box-search span {
	font-size: .26rem;
	color: #68dbce;
	padding-left: .6rem;
	box-sizing: border-box;
	width: 100%;
	display: block
}

.nav-wrap-left a.back {
	height: 1rem;
	width: .45rem;
	line-height: 1rem;
	padding: 0 .3rem
}

.qqbrand {
	font-size: .24rem;
	margin-top: .12rem;
	display: none
}

#header_qq .qqbrand {
	display: block
}

.navbar .nav-city {
	line-height: 1;
	display: inline-block;
	vertical-align: middle;
	text-align: center;
	margin-right: .2rem;
	margin-left: .2rem;
	font-size: .32rem
}

.nav-wrap-right a {
	display: inline-block;
	height: 100%;
	line-height: 1rem;
	text-align: center;
	width: .94rem
}

.nav-wrap-right a:last-child {
	margin-right: .04rem
}

.nav-btn {
	display: inline-block;
	font-size: .2rem;
	line-height: 1;
	vertical-align: middle
}

.nav-btn .text-icon {
	display: block;
	margin: auto;
	margin-bottom: .12rem;
	font-size: .4rem
}

.navbar .nav-dropdown {
	position: absolute;
	right: .04rem;
	top: 1.06rem;
	width: 2rem;
	background: #06c1ae;
	opacity: .9;
	z-index: 100;
	height: 0;
	overflow: hidden;
	-webkit-transition: height .1s
}

.nav-dropdown.active {
	height: 2.5rem
}

.nav-dropdown li {
	height: .83rem;
	line-height: .83rem;
	border-bottom: 1px solid #21897d;
	text-align: center
}

.nav-dropdown .text-icon {
	font-size: .34rem
}

footer {
	padding: .3rem .2rem .4rem;
	background-color: #f0efed
}

.footer-bar {
	font-size: .28rem;
	margin-bottom: .4rem
}

.footer-nav {
	margin-bottom: .18rem
}

.footer-bar .ft-mine {
	font-family: base_icon, Arial, sans-serif;
	vertical-align: top;
	margin-right: .04rem
}

.footer-nav ul {
	margin: 0;
	padding: .18rem 0;
	font-size: .24rem;
	white-space: nowrap;
	display: -webkit-box;
	display: -ms-flexbox;
	display: -moz-box
}

.footer-nav li {
	-webkit-box-flex: 1;
	-ms-flex: 1;
	-moz-box-flex: 1;
	border-right: .02rem solid #666;
	text-align: center
}

.footer-nav li>a {
	color: #06c1ae
}

.footer-nav li:last-child {
	border-right: 0
}

.footer-links {
	font-size: .24rem;
	margin: .3rem .2rem;
	text-align: center
}

.footer-links a+a {
	padding-left: .5rem
}

.footer-copyright {
	font-size: .22rem;
	text-align: center;
	position: relative
}

.footer-copyright .hr {
	display: block;
	content: "";
	width: 100%;
	position: absolute;
	top: 50%;
	border-top: 1px solid #999
}

.footer-copyright a {
	text-decoration: none;
	color: #999
}

.footer-copyright {
	color: #999
}

.footer-copyright-text {
	position: relative;
	padding: 0 .3rem;
	background-color: #f0efed
}

.footer-citybtn,.footer-minebtn {
	width: 1.8rem;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap
}

.dealcard,.cinemacard {
	position: relative;
	box-sizing: border-box;
	margin: -.08rem 0
}

.dealcard .dealcard-new {
	position: absolute;
	right: -.2rem;
	top: -.2rem;
	padding-right: .08rem;
	font-size: .24rem;
	height: .28rem;
	line-height: .28rem;
	width: .6rem;
	background: #06c1ae;
	color: #fff;
	text-align: right
}

.dealcard .dealcard-nobooking {
	position: absolute;
	overflow: hidden;
	width: 1rem;
	height: 1rem;
	z-index: 1
}

.dealcard .dealcard-nobooking:after {
	content: "免预约";
	font-size: .24rem;
	background: #06c1ae;
	color: #fff;
	padding: .05rem;
	position: absolute;
	width: 1.3rem;
	text-align: center;
	-webkit-transform: rotateZ(-45deg);
	left: -.35rem;
	top: .2rem
}

.dealcard .dealcard-new:before {
	position: absolute;
	content: '';
	display: block;
	top: 0;
	left: -.2rem;
	border: .14rem solid #06c1ae;
	border-left: .14rem solid transparent
}

.dealcard-img {
	position: absolute;
	width: 1.8rem;
	height: 1.64rem;
	text-align: center;
	overflow: hidden
}

.dealcard-img>img {
	background-size: 100%;
	background-color: #f0efed;
	border: 0
}

.dealcard .dealcard-block-right {
	margin-left: 2rem;
	position: relative;
	height: 1.64rem
}

.dealcard .dealcard-brand,.cinemacard .cinemacard-brand {
	padding-top: .1rem;
	margin-bottom: .12rem;
	font-size: .3rem;
	font-weight: 400;
	color: #333
}

.cinemacard .cinemacard-brand {
	padding-top: 0
}

.dealcard .title,.cinemacard .title {
	font-size: .24rem;
	height: .68rem;
	margin-bottom: .16rem;
	color: #666;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden
}

.dealcard .price,.cinemacard .price {
	color: #666;
	position: relative
}

.dealcard .price {
	position: absolute;
	width: 100%;
	bottom: 0
}

.dealcard .price>span,.dealcard .price>del {
	vertical-align: sub
}

.dealcard .price>strong,.cinemacard .price>strong,.dealcard .price .strong,.cinemacard .price .strong
	{
	font-size: .38rem;
	color: #06c1ae
}

.dealcard .price del,.cinemacard .price del {
	font-size: .24rem
}

.dealcard .price>.strong-color,.cinemacard .price>.strong-color {
	font-size: .26rem;
	color: #06c1ae
}

.dealcard .line-right,.cinemacard .price .line-right {
	position: absolute;
	top: .04rem;
	right: 0;
	font-size: .24rem
}

.dealcard .tag,.poi-dealcard .tag {
	border: .02rem solid #fdb338;
	color: #fdb338;
	line-height: 1.5;
	display: inline-block;
	padding: 0 .06rem;
	font-size: .22rem;
	border-radius: .06rem
}

.simpleCard .dealcard .dealcard-block-right {
	margin-left: .45rem;
	margin-right: .2rem
}

.more .dealcard .line-right {
	display: none
}

.simpleCard .title {
	font-size: .3rem;
	height: .78rem
}

.dealcard .dealtype-icon {
	position: absolute;
	top: .03rem
}

.dealtype-icon {
	display: inline-block;
	background-color: #06c1ae;
	color: #fff;
	font-size: .24rem;
	padding: .05rem;
	border-radius: .06rem;
	vertical-align: text-bottom;
	line-height: 1
}

.dealtype-icon.dealcard-magiccard {
	background-color: #FF500B
}

.cinemacard .cinemacard-brand,.cinemacard .cinemacard-type {
	display: inline-block
}

.cinemacard .cinemacard-type {
	vertical-align: top;
	margin-top: .14rem
}

.tuangou,.xuanzuo {
	padding: .02rem .04rem;
	border-radius: 20%;
	color: #fff
}

.tuangou {
	background: #06c1ae
}

.xuanzuo {
	background: #e95200
}

.loadmore {
	text-align: center
}

.loadmore .more {
	padding-right: .45rem;
	display: inline-block;
	width: auto
}

.preferent::before {
	content: '惠';
	font-size: .28rem;
	background: #fdb338;
	color: #fff;
	font-weight: 400;
	margin-right: .2rem;
	padding: .02rem .04rem;
	-webkit-border-radius: 20%;
	border-radius: 20%;
	vertical-align: middle
}

.cinemacard .stars {
	margin-top: .16rem;
	margin-bottom: .12rem
}

#deal-list-abtest .poi-list-item .dealcard-img {
	width: 1.63rem;
	height: 1.45rem;
	margin: -.08rem 0
}

#deal-list-abtest .poi-list-item .info-right {
	margin-left: 1.84rem;
	height: 1.3rem
}

#deal-list-abtest .poi-list-item .name-line {
	height: .55rem
}

#deal-list-abtest .poi-list-item .score-line {
	margin-bottom: .24rem
}

#deal-list-abtest .poi-list-item .addr-line {
	font-size: .24rem;
	color: #666
}

#deal-list-abtest .poi-dealcard .left {
	display: inline-blcok;
	width: 1.52rem;
	height: .88rem
}

#deal-list-abtest .poi-dealcard .right {
	display: block;
	position: absolute;
	right: .2rem;
	bottom: .18rem;
	top: .18rem;
	left: 1.74rem
}

#deal-list-abtest .poi-dealcard strong {
	font-size: .4rem
}

#deal-list-abtest .poi-dealcard .color-strong {
	display: block;
	margin-bottom: .2rem
}

#deal-list-abtest .poi-dealcard del {
	color: #666;
	font-size: .24rem
}

#deal-list-abtest .poi-dealcard h6 {
	display: block;
	font-size: .26rem;
	height: .74rem;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden
}

#deal-list-abtest .poi-dealcard .right small {
	float: right
}

#deal-list-abtest .list-poi dl {
	padding-left: .3rem
}

#deal-list-abtest .list-poi dl a.react {
	padding-top: .18rem;
	padding-bottom: .18rem
}

#deal-list .poi-list-item .kv-line-r,#search .poi-list-item .kv-line-r {
	margin-top: .1rem;
	margin-bottom: 0;
	-webkit-box-align: center
}

#deal-list .poi-list-item h6,#search .poi-list-item h6 {
	overflow: hidden;
	text-overflow: ellipsis
}

#deal-list .poi-list-item .poiname,#search .poi-list-item .poiname {
	font-size: .3rem
}

#deal-list .poi-list-item p,#search .poi-list-item p {
	font-size: .24rem;
	color: #666
}

#deal-list .dealcard-poi .title,#search .dealcard-poi .title {
	font-size: .3rem;
	color: #333;
	height: .8rem;
	margin-bottom: .32rem;
	line-height: 1.41
}

.poi-list-item {
	position: relative
}

.poi-list-item p[data-com=redirect] {
	position: absolute;
	right: .2rem;
	bottom: .2rem;
	font-size: .24rem;
	color: #666
}

.poi-list-item p[data-com=redirect] a {
	color: #666
}

.feedbackCard .userInfo {
	margin-bottom: .12rem;
	font-size: .24rem
}

.feedbackCard .time {
	color: #999
}

.feedbackCard .score {
	margin-bottom: .4rem;
	font-size: .24rem
}

.feedbackCard .stars {
	font-size: .28rem;
	margin-right: .2rem;
	vertical-align: bottom
}

.feedbackCard .comment {
	margin-bottom: .22rem;
	font-size: .3rem
}

.feedbackCard .comment-rich {
	display: inline-block;
	width: 1.1rem;
	height: .36rem;
	line-height: .36rem;
	vertical-align: text-bottom;
	text-align: center;
	font-size: .24rem;
	border-radius: .06rem;
	background-color: #06c1ae;
	color: #fff
}

.feedbackCard .pics {
	margin-bottom: .26rem
}

.feedbackCard .pics .pic-container {
	display: inline-block;
	width: 1.1rem;
	height: 1.1rem;
	margin-bottom: .14rem;
	overflow: hidden;
	text-align: center;
	vertical-align: top
}

.block-reply {
	color: #666;
	margin-top: .2rem;
	background-color: #F7F7F6;
	padding: .2rem;
	position: relative;
	border-radius: .06rem
}

.block-reply:before {
	content: "";
	display: block;
	position: absolute;
	width: .2rem;
	height: .2rem;
	top: -.1rem;
	left: .5rem;
	background-color: #F7F7F6;
	-webkit-transform: rotateZ(45deg);
	-moz-transform: rotateZ(45deg);
	-ms-transform: rotateZ(45deg)
}

.block-reply .reply-time {
	float: right;
	color: #999
}

.block-reply-head {
	border-bottom: 1px solid #E0DDD7;
	font-size: .24rem;
	padding-bottom: .2rem
}

.block-reply p {
	margin-top: .2rem;
	font-size: .3rem;
	color: #ED852C
}

.icon-toggle-arrow {
	float: right;
	width: 2em;
	text-align: center
}

.toggleContent.active .icon-toggle-arrow:after {
	top: 0;
	-webkit-transform: rotateZ(135deg);
	-moz-transform: rotateZ(135deg);
	-ms-transform: rotateZ(135deg)
}

.toggleContent .feedbackmore {
	display: none
}

.toggleContent.active .feedbackmore {
	display: inline
}

.toggleContent.active .icon-ell {
	display: none
}

.deal-container {
	position: relative
}

.no-deals {
	padding-top: .6rem;
	padding-bottom: 1.25rem;
	font-size: .32rem;
	text-align: center;
	margin: 0
}

.pager {
	padding: .2rem;
	padding-top: .16rem;
	padding-bottom: .16rem
}

.pager-current {
	color: #666;
	display: inline-block;
	width: .45rem;
	text-align: center
}

.shade,.loading {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, .7);
	z-index: 20
}

.loading .loading-spin {
	position: absolute;
	left: 50%;
	font-size: .6rem;
	margin-left: -.15rem
}

.nav-bar {
	position: relative;
	z-index: 30
}

.nav-bar .nav {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	background: #FFF;
	border-bottom: 1px solid #c6c0b3;
	text-align: center;
	height: .84rem;
	line-height: .84rem;
	-webkit-user-select: none
}

.dropdown-toggle {
	-webkit-box-flex: 1;
	-moz-box-flex: 1;
	-ms-flex: 1;
	border-left: 1px solid #c6c0b3;
	width: 100%;
	text-align: left;
	text-align: center;
	color: #666
}

.dropdown-toggle:first-child {
	border: 0
}

.dropdown-toggle.active {
	color: #06c1ae
}

.dropdown-toggle.caret:after {
	content: "";
	width: 0;
	height: 0;
	display: inline-block;
	border-top: .15rem solid #B7B7B7;
	border-left: .09rem solid transparent;
	border-right: .09rem solid transparent;
	border-bottom: 0;
	margin-left: .12rem
}

.dropdown-toggle.caret.active:after {
	border-top: 0;
	border-left: .09rem solid transparent;
	border-right: .09rem solid transparent;
	border-bottom: .15rem solid #06c1ae;
	margin-bottom: .04rem
}

.biz .sub-nav,.subway .sub-nav {
	display: block
}

.nav-head-name {
	display: inline-block;
	white-space: nowrap;
	overflow: hidden;
	max-width: 80%;
	vertical-align: middle;
	text-overflow: ellipsis
}

.sub-nav {
	background: #FEFEFE;
	height: .8rem;
	line-height: .8rem;
	border-bottom: 1px solid #c6c0b3;
	display: none;
	text-align: center
}

.dropdown-wrapper {
	position: relative
}

.dropdown-module {
	position: absolute;
	width: 100%;
	height: 0;
	overflow: hidden;
	-webkit-transition: height .3s
}

.scroller-wrapper {
	position: relative
}

.scroller-wrapper .dropdown-scroller {
	width: 100%;
	background: #f6f4f0
}

.scroller-wrapper .dropdown-scroller ul {
	width: 100%;
	background: #FFF
}

.scroller-wrapper .dropdown-sub-scroller {
	position: absolute;
	top: 0;
	right: 0;
	left: 100%;
	bottom: 0;
	border-left: 1px solid #ddd8cd;
	background: #f6f4f0
}

.category-wrapper,.biz-wrapper,.brand-wrapper,.sort-wrapper,.csp-wrapper,.subway-wrapper
	{
	display: none
}

.category-wrapper.active,.biz-wrapper.active,.brand-wrapper.active,.sort-wrapper.active,.csp-wrapper.active,.subway-wrapper.active
	{
	display: block
}

.dropdown-list {
	width: 100%
}

.dropdown-list>li {
	-webkit-transform: translate3d(0, 0, 0);
	border-bottom: 1px solid #ddd8cd;
	line-height: .87rem;
	height: .87rem;
	position: relative
}

.dropdown-list>li.active {
	background: #f6f4f0
}

.dropdown-list>li:last-child {
	border-bottom: 0
}

.sort-wrapper li.active {
	color: #06c1ae
}

.dropdown-sub-scroller li.active {
	border-left: 0
}

.dropdown-list span {
	text-align: left;
	margin: 0;
	margin-left: .4rem
}

.dropdown-list .quantity {
	display: inline-block;
	text-align: right;
	margin-right: .16rem;
	font-size: .22rem;
	position: absolute;
	right: 0;
	top: .3rem
}

.dropdown-sub-scroller .sub-quantity {
	color: #B4B4B4;
	position: absolute;
	margin-right: .16rem;
	right: 0;
	top: 0
}

.dropdown-sub-scroller .sub-name {
	display: block;
	margin-right: .6rem;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap
}

.dropdown-sub-scroller .dropdown-list>li:active .sub-quantity {
	color: #FFF
}

.dropdown-list .quantity>b {
	font-weight: 400;
	background: #CCC;
	border-radius: .8rem;
	padding: 0 .14rem;
	color: #FFF;
	line-height: .28rem;
	font-size: .24rem;
	height: .28rem;
	float: right
}

.right-arrow-point-right .quantity>b:after {
	content: '>';
	-webkit-transform: scale(0.8, 1.5);
	padding-left: 7px;
	font-family: simsun
}

.geo-addr {
	padding-left: .2rem;
	height: .8rem;
	line-height: .8rem;
	margin: 0;
	border-bottom: 1px solid #DDD8CE;
	color: #999
}

.geo-addr .kv-v {
	position: relative;
	padding-right: .2rem;
	padding-left: .5rem
}

.csp-wrapper .kv-line-r {
	margin: 0
}

.csp-wrapper .footer {
	background-color: #f6f4f0
}

.csp-wrapper .radioarea {
	margin-left: -.06rem;
	margin-right: -.06rem;
	margin-bottom: -.2rem
}

.csp-wrapper .dd-padding label.btn {
	margin: 0;
	margin-left: .06rem;
	margin-right: .06rem;
	margin-bottom: .2rem;
	min-width: 1.4rem;
	padding: 0 .2rem
}

.csp-wrapper .checklist h6 {
	font-size: .28rem;
	font-weight: 400;
	margin-bottom: .3rem
}

.merchant {
	display: -webkit-box;
	display: -ms-flexbox;
	-webkit-box-align: center;
	-moz-box-align: center;
	-ms-box-align: center
}

.merchant .biz-detail {
	-webkit-box-flex: 1;
	-ms-box-flex: 1
}

.merchant .biz-detail h5 {
	font-size: .32rem;
	margin-top: 0;
	margin-bottom: .18rem;
	color: #000
}

.merchant .biz-detail .address {
	padding-right: .2rem;
	color: #666
}

.merchant .biz-call {
	width: 1.4rem;
	text-align: center;
	border-left: 1px solid #DDD8CE;
	font-size: .5rem;
	height: 1.2rem;
	line-height: 1.2rem;
	color: #06c1ae
}

.merchant .dist {
	margin-top: .2rem;
	color: #666
}

.merchant .dist .dist-text {
	margin-left: .12rem
}

@font-face {
	font-family: cate_icon;
	src: url(i/fonts/cate4.woff?v4) format("woff"),
		url(i/fonts/cate4.otf?v4)
}

@font-face {
	font-family: base_icon;
	src: url(i/fonts/base14.woff) format("woff"), url(i/fonts/base14.otf)
}

@
-webkit-keyframes rotateing-anim { 0%{
	-webkit-transform: rotate(0deg)
}

100%{
-webkit-transform
:rotate(360deg)
}
}
@
-moz-keyframes rotateing-anim { 0%{
	transform: rotate(0deg)
}

100%{
transform
:rotate(360deg)
}
}
@
keyframes rotateing-anim { 0%{
	transform: rotate(0deg)
}

100%{
transform
:rotate(360deg)
}
}
.text-icon {
	font-family: base_icon;
	display: inline-block;
	vertical-align: middle;
	font-style: normal
}

.loading-spin {
	opacity: .8;
	display: inline-block;
	border-radius: 50%;
	width: .25em;
	height: .25em;
	box-shadow: 0 -.4em 0 0 white, -.28em -.28em 0 0
		rgba(255, 255, 255, .75), -.4em 0 0 0 rgba(255, 255, 255, .5), -.28em
		.28em 0 0 rgba(255, 255, 255, .25);
	-webkit-animation: .85s rotateing-anim steps(8) infinite;
	-moz-animation: .85s rotateing-anim steps(8) infinite;
	animation: .85s rotateing-anim steps(8) infinite
}

.icon-refresh {
	width: 1em;
	height: 1em;
	position: relative
}

.icon-refresh:before {
	content: "";
	box-sizing: border-box;
	width: 1em;
	height: 1em;
	border: .1em solid #999;
	border-top: .1em solid transparent;
	border-radius: 50%;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	display: inline-block;
	top: 0;
	position: absolute
}

.icon-refresh:after {
	content: "";
	position: absolute;
	border: .25em solid transparent;
	border-left: .25em solid #999;
	top: -.2em;
	left: .5em
}

.icon-downarrow {
	position: relative
}

.icon-downarrow:after {
	content: '';
	display: inline-block;
	position: relative;
	top: -.2em;
	width: .5em;
	height: .5em;
	border-bottom: .03rem solid #fff;
	border-left: .03rem solid #fff;
	-webkit-transform: scaleX(0.7) rotateZ(-45deg);
	-moz-transform: scaleX(0.7) rotateZ(-45deg);
	-ms-transform: scaleX(0.7) rotateZ(-45deg)
}

.icon-toggle-arrow {
	position: relative
}

.icon-toggle-arrow:after {
	content: '';
	display: inline-block;
	position: relative;
	top: -.2em;
	width: .5em;
	height: .5em;
	border-bottom: .03rem solid #C3C5C9;
	border-left: .03rem solid #C3C5C9;
	-webkit-transform: rotateZ(-45deg);
	-moz-transform: rotateZ(-45deg);
	-ms-transform: rotateZ(-45deg)
}

.icon-ell:after {
	content: "...";
	display: inline
}

.text-icon.icon-back {
	width: .45rem;
	height: .45rem;
	vertical-align: middle;
	position: relative
}

.text-icon.icon-back:before {
	content: '';
	display: block;
	position: absolute;
	left: .07rem;
	top: 0;
	width: .4rem;
	height: .4rem;
	border-bottom: .04rem solid #fff;
	border-left: .04rem solid #fff;
	-webkit-transform: scaleY(0.7) rotateZ(45deg);
	-moz-transform: scaleY(0.7) rotateZ(45deg);
	-ms-transform: scaleY(0.7) rotateZ(45deg)
}

.text-icon.icon-back:after {
	content: '';
	display: block;
	position: absolute;
	top: .2rem;
	left: .03rem;
	border-top: .04rem solid #fff;
	height: 0;
	width: .45rem
}

.text-icon.icon-star:after {
	content: '★'
}

.text-icon.icon-star-empty:after {
	content: '☆'
}

.text-icon.icon-star-half {
	position: absolute;
	left: 0;
	width: .55em;
	overflow: hidden
}

.text-icon.icon-star-half:after {
	content: '★'
}

.text-icon.icon-star-gray {
	position: relative
}

.text-icon.icon-star-gray:after {
	color: #E2E2E2;
	content: '★'
}

.text-icon.icon-share:after {
	content: '⎋'
}

.text-icon.icon-card:after {
	content: "▭"
}

#tips {
	display: none;
	font-size: .26rem;
	background-color: #FFF6E0;
	color: #D78900;
	border-bottom: 1px solid #FFEBC8;
	text-align: center;
	padding: .2rem;
	line-height: 1.4
}

#tips.tips-err {
	display: block
}

.btn-wrapper {
	margin: .28rem .2rem
}

.banner img {
	width: 6.4rem
}

.banner {
	height: 1rem
}

#meituan_check {
	height: 0;
	overflow: hidden
}

.top-btn {
	display: none;
	position: fixed;
	right: .3rem;
	bottom: 1.5rem;
	width: .86rem;
	height: .86rem;
	line-height: .86rem;
	background: #06c1ae;
	z-index: 130;
	border-radius: 50%;
	color: #fff;
	overflow: hidden;
	text-align: center;
	font-size: .5rem
}

.level-icon {
	display: inline-block;
	width: .31rem;
	height: .3rem;
	background: url(i/vipicon.png);
	background-size: .3rem
}

.level1 {
	background-position-y: -.32rem
}

.level2 {
	background-position-y: -.64rem
}

.level3 {
	background-position-y: -.95rem
}

.level4 {
	background-position-y: -1.26rem
}

.level5 {
	background-position-y: -1.59rem
}

.level6 {
	background-position-y: -1.9rem
}

body .box-search.active {
	border-color: #06c1ae
}

.search-suggestion .list-item .match_word {
	color: #06c1ae
}